<?php

class Photo extends Model  {

	// Ici, le nom de la table est automatiquement associé à 'Photo' et est donc 'photos'
	// mais il est tout de même possible de modifier cela en mettant public $table = nom_table;
	function enregistrePhoto($nomExt, $nom, $idAlbum, $description, $enLigne){

		$idMembre = $_SESSION['id'];

		$sql = "INSERT INTO photos VALUES ('', '$idMembre', '$idAlbum', '$nomExt', '$nom', '$description', now(), '$enLigne')";

		// Insertion du tuple dans la base
		$pre = $this->db->prepare($sql);
		
		$this->executeSql($sql);

		// Récupération de l'id de la photo ajoutée (si ORDER BY dateMiseEnLigne, erreur heure non enregistrée)
		$sql = "SELECT idPhoto FROM photos WHERE idMembre = '$idMembre' ORDER BY idPhoto DESC LIMIT 1";
		$pre = $this->db->prepare($sql);
		$pre->execute();
		$dernierId = $pre->fetch(PDO::FETCH_OBJ);
		return $dernierId->idPhoto;
	}

	function modifPhoto($idPhoto, $nom, $description, $enLigne){

		$idMembre = $_SESSION['id'];

		$sql = "UPDATE photos SET nom='$nom', description='$description', enLigne='$enLigne' WHERE idPhoto = '$idPhoto'";

		// Insertion du tuple dans la base
		$pre = $this->db->prepare($sql);
		
		$this->executeSql($sql);
	}

	function supprimePhoto($idPhoto){

		$idMembre = $_SESSION['id'];

		$sql = "DELETE FROM photos WHERE idPhoto = '$idPhoto'";

		// Insertion du tuple dans la base
		$pre = $this->db->prepare($sql);
		
		$this->executeSql($sql);
	}

	function getPhoto($idPhoto){

		$sql = "SELECT * FROM photos WHERE idPhoto = $idPhoto";

		// Insertion du tuple dans la base
		$pre = $this->db->prepare($sql);
		$pre->execute();
		return $pre->fetch(PDO::FETCH_OBJ);
	}

}